package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.SysUser;
import com.zuipin.util.Pagination;

import net.sf.json.JSONObject;

@Mapper
public interface SysUserMapper {
	// 查询单个实体
	public SysUser findById(Long id);
	
	// 插入操作
	public void insert(SysUser sysUser);
	
	// 插入操作
	public void update(SysUser sysUser);
	
	// 登陆验证
	public SysUser login(JSONObject obj);
	
	// 通过用户名查找用户信息
	public SysUser findByAccount(String account);
	
	public List<SysUser> findByIds(@Param("ids") List<Long> ids);
	
	public List<SysUser> findBySysUserSelected(@Param("sysUser") SysUser sysUser, Pagination page);
	
	/**
	  * 删除用户与角色的关联关系
	  * @Title: delete
	  * @author robot
	  * @date 2017年09月147日 09:21:08
	  * @param id,
	  * @return void
	 */
	public void deleteUserRoleRelationship(@Param("userId") Long userId);
	
	/**
	 * 验证用户密码
	 * @param userId
	 * @param password
	 */
	public SysUser checkPassWord(@Param("userId") Long userId, @Param("password") String password);
}
